package cn.wuxing.mediation.system.mapper;

import cn.wuxing.mediation.common.core.domain.entity.CmEventApplicant;
import cn.wuxing.mediation.common.core.domain.entity.CmOperatingRecord;
import cn.wuxing.mediation.system.domain.vo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface StatisticsMapper {
    /**
     * 纠纷类型非纠纷-地址
     * @return
     */
    List<Map<String, Object>> getNonDispute();

    List<CmNotDisputeEventVo> cmNotDisputeEventVoList(CmNotDisputeEventVo cmNotDisputeEventVo);

    List<CmNotDisputeEventVo> cmNotDisputeEventVoTwoList(CmNotDisputeEventVo cmNotDisputeEventVo);

    List<CmNotDisputeEventVo> cmNotDisputeEventVoSelList(CmNotDisputeEventVo cmNotDisputeEventVo);

    List<CmOrdinaryDisputeEventVo> cmOrdinaryDisputeEventVoList(CmOrdinaryDisputeEventVo cmOrdinaryDisputeEventVo);

    List<CmOrdinaryDisputeEventVo> cmOrdinaryDisputeEventVoTwoList(CmOrdinaryDisputeEventVo cmOrdinaryDisputeEventVo);

    List<CmOrdinaryDisputeEventVo> cmOrdinaryDisputeEventVoSelTwoList(CmOrdinaryDisputeEventVo cmOrdinaryDisputeEventVo);

    List<CmPreLitigationMediationEventVo> CmPreLitigationMediationEventVoList(CmPreLitigationMediationEventVo cmPreLitigationMediationEventVo);

    List<CmPreLitigationMediationEventVo> CmPreLitigationMediationEventVoTwoList(CmPreLitigationMediationEventVo cmPreLitigationMediationEventVo);

    List<CmPreLitigationMediationEventVo> CmPreLitigationMediationEventVoSelTwoList(CmPreLitigationMediationEventVo cmPreLitigationMediationEventVo);

    List<CmAllEventVo> cmAllEventVoSelList(CmAllEventVo cmAllEventVo);

    List<IcWindowVo> selectIcWindowList(IcWindowVo icWindowVo);

    public  List<MediatorVo> selectMediatorVoList(@Param("vo") MediatorVo mediatorVo);

    public  List<MediationTypeVo> selectMediationTypeVoList(@Param("vo") MediationTypeVo mediationTypeVo);

    public  List<MediatorTimeVo> selectMediationTimeVoList(@Param("vo") MediatorTimeVo mediatorTimeVo);

    /**
     * 查询操作记录列表
     *
     * @param cmOperatingRecord 操作记录
     * @return 操作记录集合
     */
    public List<CmOperatingRecordVo> selectCmOperatingRecordList(CmOperatingRecordVo cmOperatingRecord);

}
